/*
* 1.获取的数据 赋值到 vuex
* 2.做方法 共外调用 和业务处理
* */
import router from '../../router'
// import { useRouter,useRoute } from "vue-router";
import wuJieBus from './wuJieBus'
import { createPinia } from 'pinia'// 导入 pinia
// 在应用启动前调用Action改变数据
import { useMainStore } from '../../store'

let mainStore; //= useMainStore();

//主应用监听事件   监听事件名 mainCommA 主 on 子
wuJieBus.mainApplyBus("mainCommA",(data)=>{
    if(!mainStore){
        mainStore = useMainStore();
    }
    mainStore.sonApplyAData = data;
    console.log(data,'做业务处理',mainStore)
})


//主应用发送事件   主->子
const mainApplySend = (data)=>{
    wuJieBus.mainApplySend("sendOutA",data)
}


//
// //子应用监听事件   监听事件名 sonComm   子 on 主
// wuJieBus.sonApplyBus("sonComm",(data)=>{
//     console.log(data,'做业务处理')
// })
//
//
//
// //子应用发送事件   子->主
// const sonApplySend = (data)=>{
//     wuJieBus.sonApplySend("sendOutA",data)
// }





//主应用监听事件   监听事件名 routingJump 路由跳转
wuJieBus.mainApplyBus("routingJump",(data)=>{
    router.router.push({ path: data });
    console.log(data,'做业务处理')
})



export  default {
    mainApplySend,//主应用发送事件   主->子
    // sonApplySend,//子应用发送事件   子->主
}
